/**
 * 
 */
var twoSum = function (nums, target) {
    // let len = nums.length;
    // let a,b;
    // for (let i = 0; i < len; i++) {
    //    a = nums[i];
    //    for (let j = 0; j < a; j++) {
    //       b = nums[j];
    //       if (a + b === target) {
    //          return [i, j];
    //       }
    //    }
    // }
    let arr = new Map();
    for (let i = 0; i < nums.length; i++) {
        let d = target - nums[i];
        if (arr.has(d)) {
            return [arr.get(d), i];
        }
        arr.set(nums[i], i);
    }
}

console.log(twoSum([3, 2, 4], 6));